﻿<%@ Page Title="" Language="C#" MasterPageFile="~/BookStore.Master" AutoEventWireup="true" CodeBehind="CarritoDeCompras.aspx.cs" Inherits="Bukstor.UI.CarritoDeCompras" %>
<asp:Content ID="Content1" ContentPlaceHolderID="head" runat="server">
</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="ContentPlaceHolder1" runat="server">
    <asp:Panel ID="pnlCarritoLleno" runat="server">
    <br />    
    <h3>Mis Compras:</h3>
        <asp:Label ID="lblMensaje" runat="server" Font-Bold="True" ForeColor="Red" 
            Text="En este momento no disponemos de suficiente inventario. Su carrito se actualizó con el inventario disponible." 
            Visible="False"></asp:Label>
        <br />    
    <br />
    <asp:Panel ID="Panel1" runat="server">
        <asp:GridView ID="gvCompra" runat="server" AutoGenerateColumns="False" 
            DataSourceID="odsCarrito" DataKeyNames="Id" 
            onrowdeleted="gvCompra_RowDeleted" onrowupdated="gvCompra_RowUpdated" 
            onrowupdating="gvCompra_RowUpdating">
            <Columns>
                <asp:CommandField ShowEditButton="True" EditText="Modificar cantidad" 
                    CancelImageUrl="~/images/icoCancel.jpeg"
                 UpdateImageUrl="~/images/icoOk.jpeg" UpdateText="Aceptar" ButtonType="Image" 
                    EditImageUrl="~/images/icoEditar.gif" >
                </asp:CommandField>
                <asp:CommandField ButtonType="Image" CancelText="Cancelar" 
                    DeleteImageUrl="~/images/icoBorrar.gif" ShowDeleteButton="True">
                <HeaderStyle Width="20px" />
                </asp:CommandField>
                <asp:BoundField DataField="Id" HeaderText="Id" ReadOnly="True" 
                    SortExpression="Id" Visible="False" />
                <asp:BoundField DataField="Titulo" HeaderText="Titulo" ReadOnly="True" 
                    SortExpression="Titulo" >
                    <HeaderStyle Width="400px" />
                </asp:BoundField>
                <asp:BoundField DataField="Autor" HeaderText="Autor" ReadOnly="True" 
                    SortExpression="Autor" />
                <asp:BoundField DataField="Cantidad" HeaderText="Cantidad" 
                    SortExpression="Cantidad" />
                <asp:BoundField DataField="Precio" HeaderText="Precio" ReadOnly="True" 
                    SortExpression="Precio" DataFormatString="{0:c}" >
                <HeaderStyle Width="60px" />
                </asp:BoundField>
                <asp:BoundField DataField="SubTotal" HeaderText="SubTotal" ReadOnly="True" 
                    SortExpression="SubTotal" DataFormatString="{0:c}" >
                <HeaderStyle Width="75px" />
                </asp:BoundField>
            </Columns>
        </asp:GridView>
            <asp:ObjectDataSource ID="odsCarrito" runat="server" SelectMethod="LeerCarrito" 
            TypeName="Bukstor.UI.CarritoDeCompras" UpdateMethod="CambiarElemento" 
            DeleteMethod="CambiarElemento">
                <DeleteParameters>
                    <asp:ControlParameter ControlID="gvCompra" Name="id" 
                        PropertyName="SelectedDataKey" Type="Int32" />
                    <asp:Parameter DefaultValue="0" Name="cantidad" Type="Int32" />
                </DeleteParameters>
                <UpdateParameters>
                    <asp:ControlParameter ControlID="gvCompra" Name="id" 
                        PropertyName="SelectedDataKey" Type="Int32" />
                    <asp:Parameter Name="cantidad" Type="Int32" />
                </UpdateParameters>
        </asp:ObjectDataSource>
        <asp:Button ID="btnVaciar" runat="server" CssClass="form-buttons" 
            onclick="btnVaciar_Click" PostBackUrl="~/CarritoDeCompras.aspx" Text="Vaciar" />
        <asp:Button ID="btnConfirmar" runat="server" Text="Confirmar" 
            CssClass="form-buttons" onclick="btnConfirmar_Click"/>
        <br />
    </asp:Panel>
</asp:Panel>
    <asp:Panel ID="pnlCarritoVacio" runat="server">
        <asp:Label ID="lblCarritoVacio" runat="server" Text="No hay artículos en su carrito"></asp:Label>
    </asp:Panel>
</asp:Content>
